function ret = ploters(node, nodename, fname, timer)
    if(ismember(fname, nodename) ~= 1)
        fname = strcat(fname, nodename);
    end
    
    if(length(fieldnames(node)) <= 1)
        ret = 1;
        return
    end
    if(sum(ismember(fieldnames(node), 'data')) == 1)
        ret = myploter(node, nodename, fname, timer);
    end
    total_name = fieldnames(node);
    while(length(total_name) >= 1)
        newnode = total_name(1);
        if (ismember(newnode, 'Particles') == 1)
            disp('new node is particles');
            total_name = total_name(2:length(total_name));
            continue;
        end
        newnode = newnode{1};
        newnode = node.(newnode);
        if(iscell(newnode))
            total_name = total_name(2:length(total_name));
            continue;
        end
        if(size(class(newnode))~= 6)
            total_name = total_name(2:length(total_name));
            continue;
        end
        if(sum(class(newnode) == 'struct') >= 1)
            ret = ploters(newnode(1), total_name(1), fname, timer);
        end
        total_name = total_name(2:length(total_name));
    end
    ret = 1;
end